<%--
  Created by IntelliJ IDEA.
  User: binming
  Date: 2024/12/3
  Time: 17:36
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%--
这是 JSP 页面指令，配置页面的基本属性。
	1.	language="java"
	•	指定使用的脚本语言为 Java。JSP 默认使用 Java 语言，通常不需要特别声明。
	2.	contentType="text/html; charset=UTF-8"
	•	指定 JSP 页面生成的响应内容类型和字符编码。
	•	text/html 表示返回的内容是 HTML 页面。
	•	charset=UTF-8 指定返回内容的字符编码为 UTF-8（适合处理国际化字符）。
	3.	pageEncoding="UTF-8"
	•	指定 JSP 文件本身的字符编码。
	•	确保 JSP 文件中的代码（包括中文注释和字符串）使用 UTF-8 编码。
--%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%--
作用：
	•	引入 JSTL（JavaServer Pages Standard Tag Library）核心库，并为它定义了 c 的前缀。
参数解析：

	1.	uri="http://java.sun.com/jsp/jstl/core"
	•	声明 JSTL 核心库的命名空间 URI。
	•	核心库包含常用的 JSTL 标签（如 c:forEach、c:if 等）。
	2.	prefix="c"
	•	定义 JSTL 核心库的标签前缀为 c。
	•	使用 JSTL 标签时需要添加这个前缀（例如 <c:forEach>）。
--%>
<%@ page isELIgnored="false" %>
<%--
控制 JSP 页面是否启用表达式语言（EL）的解析。
作用：
	•	控制 JSP 页面是否启用表达式语言（EL）的解析。
参数解析：
	1.	isELIgnored="false"
	•	设置为 false 时，表示 JSP 页面启用 EL 表达式。
	•	例如：${user.name} 表示从请求属性或作用域中获取 user 对象的 name 属性。
	2.	默认行为
	•	在 JSP 2.0 中，EL 表达式默认是启用的。
	•	如果设置为 true，EL 表达式将被视为普通文本，而不会被解析。
--%>
<%--
这三行代码的作用是：
	1.	配置 JSP 页面编码和内容类型，确保 HTML 响应是 UTF-8 编码，避免字符乱码。
	2.	引入 JSTL 核心标签库，为后续的循环、条件判断等功能提供支持。
	3.	启用 EL 表达式，使页面能够动态显示数据，例如 ${user.name}。
--%>


<!DOCTYPE html>
<html>
<head>
    <title>JSP 示例页面</title>
</head>
<body>
<h1>用户信息</h1>
<table border="1">
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    <!-- 使用 JSTL 循环显示后端返回的数据 -->
    <c:forEach var="user" items="${users}">
        <tr>
            <td>${user.id}</td>
            <td>${user.name}</td>
            <td>${user.age}</td>
        </tr>
    </c:forEach>
</table>
</body>
</html>
